package com.itheima.作业.第五题;

//USB接口
public interface USB {
    //开启功能
    void on();

    //关闭功能
    void off();
}

//定义鼠标类:要符合USB接口
class Mouse implements USB{

    @Override
    public void on() {
        System.out.println("连接鼠标的USB");
    }

    @Override
    public void off() {
        System.out.println("断开鼠标的USB");
    }
}

//定义键盘类:要符合USB接口
class KeyBoard implements USB{

    @Override
    public void on() {
        System.out.println("连接键盘的USB");
    }

    @Override
    public void off() {
        System.out.println("断开键盘的USB");
    }
}

//定义笔记本类:
class Computer{
    //（开机功能）
    public void start(){
        System.out.println("笔记本开机");
    }
    //（关机功能）
    public void end(){
        System.out.println("笔记本关机");
    }

    //(使用USB设备的功能)
    //既能使用鼠标也能使用键盘
    //当方法的参数是一个接口类型时,未来调用方法可以传递该接口的任意实现类对象!
    public void useUSB(USB usb){  //USB usb =  new KeyBoard();
        //使用USB功能内部调用开启和关闭功能
        usb.on();
        usb.off();
    }
}

